2
תגובות
היי,

נתקעתי בשאלה/בעיה הזו:
ישלי טופס קצר, שבו המשתמש יכול ללחוץ על כפתור כל שהו, ואז יוצא לו עוד טופס,
משהו בסגנון הזה:
<?php
$x = 0;
while($x <= 2)
{
if(isset($_POST[$x]))
{
?>
<form method="post">
<input type="text" name="input" />
<input type="submit" name="sub" />
</form>
<?php
if(isset($_POST['sub']))
{
echo 'סיימת את הקבלה!';
}
}
$x++;
}
?>
<form method="post">
<input type="submit" name="1" />
<input type="submit" name="2" />
</form>


הטופס הראשון הכן עובד(הטופס עם שתי הכפתורים), אבל כשזה מגיע לטופס עם התיבת טקסט, כשלוחצים על ה submit זה לא עובד..
זה לא מעביר אותי ל - if(isset($_POST['sub']))

אז השאלה שלי היא:
האם הקוד שלי לא נכון, או שאי אפשר לשים טופס בתוך טופס?

2 תשובות

avatar ענה dekelyi ב 15 לאפריל 2013 #

1) למה אתה לא משתמש בלולאת פור (for)
2) אם אין כפתור עם השם 0 למה אתה מנסה לבדוק אם הוא קיים? (תתחיל מ1)
3) אתה יכול לשלוח רק מידע מטופס אחד, אתה לא יכול לשלוח גם את 1 וגם את sub באותו הפעם כי כשאתה לוחץ על submit זה שולח רק את הטופס שלו.
4) עפ"י מה שאמרתי קודם, אם תנסה לשלוח את sub אז 1 או 2 לא יהיו קיימים ואז לא תגיע בכלל לשלב של לעשות isset לsub.
5) לפי מה שרואים פה זה לא טופס בתוך טופס אלא טופס ליד טופס/שניי טפסים מחוברים.
6) נראה לי שאתה צריך לעשות את זה בדפים השונים:
- לטופס הראשון של ה1 וה2
- לטופס השני עם הsub
- להודעה "נרשמת בהצלחה".

7) אשמח אם תגיד מה אתה רוצה לעשות

avatar ענה bnayal ב 17 לאפריל 2013 #

8) תמיד אפשר לעבוד עם Ajax ולשלוח לצד שרת בדיוק את המידע שרוצים לא משנה באיזה טופס הוא נמצא. אבל אין ספק שיש כאן בלגאן גדול כנראה :-)